<?php 
/***
* String Utility function
* @author DuongNV
* @copyright Tan MA JSC
* @category include utility function
* @version 1.1
*/

/**
 *
 * @param unknown_type $input
 * @return string
 */
function encodeString($input){

	// --------------------------------a^
	$value = str_replace ( "ấ", "a", $input );
	$value = str_replace ( "ầ", "a", $value );
	$value = str_replace ( "ẩ", "a", $value );
	$value = str_replace ( "ẫ", "a", $value );
	$value = str_replace ( "ậ", "a", $value );
	// --------------------------------A^
	$value = str_replace ( "Ấ", "A", $value );
	$value = str_replace ( "Ầ", "A", $value );
	$value = str_replace ( "Ẩ", "A", $value );
	$value = str_replace ( "Ẫ", "A", $value );
	$value = str_replace ( "Ậ", "A", $value );
	// --------------------------------a(
	$value = str_replace ( "ắ", "a", $value );
	$value = str_replace ( "ằ", "a", $value );
	$value = str_replace ( "ẳ", "a", $value );
	$value = str_replace ( "ẵ", "a", $value );
	$value = str_replace ( "ặ", "a", $value );
	// --------------------------------A(
	$value = str_replace ( "Ắ", "A", $value );
	$value = str_replace ( "Ằ", "A", $value );
	$value = str_replace ( "Ẳ", "A", $value );
	$value = str_replace ( "Ẵ", "A", $value );
	$value = str_replace ( "Ặ", "A", $value );
	// --------------------------------a
	$value = str_replace ( "á", "a", $value );
	$value = str_replace ( "à", "a", $value );
	$value = str_replace ( "ả", "a", $value );
	$value = str_replace ( "ã", "a", $value );
	$value = str_replace ( "ạ", "a", $value );
	$value = str_replace ( "â", "a", $value );
	$value = str_replace ( "ă", "a", $value );
	// --------------------------------A
	$value = str_replace ( "Á", "A", $value );
	$value = str_replace ( "À", "A", $value );
	$value = str_replace ( "Ả", "A", $value );
	$value = str_replace ( "Ã", "A", $value );
	$value = str_replace ( "Ạ", "A", $value );
	$value = str_replace ( "Â", "A", $value );
	$value = str_replace ( "Ă", "A", $value );
	// --------------------------------e^
	$value = str_replace ( "ế", "e", $value );
	$value = str_replace ( "ề", "e", $value );
	$value = str_replace ( "ể", "e", $value );
	$value = str_replace ( "ễ", "e", $value );
	$value = str_replace ( "ệ", "e", $value );
	// --------------------------------E^
	$value = str_replace ( "Ế", "E", $value );
	$value = str_replace ( "Ề", "E", $value );
	$value = str_replace ( "Ể", "E", $value );
	$value = str_replace ( "Ễ", "E", $value );
	$value = str_replace ( "Ệ", "E", $value );
	// --------------------------------e
	$value = str_replace ( "é", "e", $value );
	$value = str_replace ( "è", "e", $value );
	$value = str_replace ( "ẻ", "e", $value );
	$value = str_replace ( "ẽ", "e", $value );
	$value = str_replace ( "ẹ", "e", $value );
	$value = str_replace ( "ê", "e", $value );
	// --------------------------------E
	$value = str_replace ( "É", "E", $value );
	$value = str_replace ( "È", "E", $value );
	$value = str_replace ( "Ẻ", "E", $value );
	$value = str_replace ( "Ẽ", "E", $value );
	$value = str_replace ( "Ẹ", "E", $value );
	$value = str_replace ( "Ê", "E", $value );
	// --------------------------------i
	$value = str_replace ( "í", "i", $value );
	$value = str_replace ( "ì", "i", $value );
	$value = str_replace ( "ỉ", "i", $value );
	$value = str_replace ( "ĩ", "i", $value );
	$value = str_replace ( "ị", "i", $value );
	// --------------------------------I
	$value = str_replace ( "Í", "I", $value );
	$value = str_replace ( "Ì", "I", $value );
	$value = str_replace ( "Ỉ", "I", $value );
	$value = str_replace ( "Ĩ", "I", $value );
	$value = str_replace ( "Ị", "I", $value );
	// --------------------------------o^
	$value = str_replace ( "ố", "o", $value );
	$value = str_replace ( "ồ", "o", $value );
	$value = str_replace ( "ổ", "o", $value );
	$value = str_replace ( "ỗ", "o", $value );
	$value = str_replace ( "ộ", "o", $value );
	// --------------------------------O^
	$value = str_replace ( "Ố", "O", $value );
	$value = str_replace ( "Ồ", "O", $value );
	$value = str_replace ( "Ổ", "O", $value );
	$value = str_replace ( "Ô", "O", $value );
	$value = str_replace ( "Ộ", "O", $value );
	// --------------------------------o*
	$value = str_replace ( "ớ", "o", $value );
	$value = str_replace ( "ờ", "o", $value );
	$value = str_replace ( "ở", "o", $value );
	$value = str_replace ( "ỡ", "o", $value );
	$value = str_replace ( "ợ", "o", $value );
	// --------------------------------O*
	$value = str_replace ( "Ớ", "O", $value );
	$value = str_replace ( "Ờ", "O", $value );
	$value = str_replace ( "Ở", "O", $value );
	$value = str_replace ( "Ỡ", "O", $value );
	$value = str_replace ( "Ợ", "O", $value );
	// --------------------------------u*
	$value = str_replace ( "ứ", "u", $value );
	$value = str_replace ( "ừ", "u", $value );
	$value = str_replace ( "ử", "u", $value );
	$value = str_replace ( "ữ", "u", $value );
	$value = str_replace ( "ự", "u", $value );
	// --------------------------------U*
	$value = str_replace ( "Ứ", "U", $value );
	$value = str_replace ( "Ừ", "U", $value );
	$value = str_replace ( "Ử", "U", $value );
	$value = str_replace ( "Ữ", "U", $value );
	$value = str_replace ( "Ự", "U", $value );
	// --------------------------------
	$value = str_replace ( "ý", "y", $value );
	$value = str_replace ( "ỳ", "y", $value );
	$value = str_replace ( "ỷ", "y", $value );
	$value = str_replace ( "ỹ", "y", $value );
	$value = str_replace ( "ỵ", "y", $value );
	// --------------------------------
	$value = str_replace ( "Ý", "Y", $value );
	$value = str_replace ( "Ỳ", "Y", $value );
	$value = str_replace ( "Ỷ", "Y", $value );
	$value = str_replace ( "Ỹ", "Y", $value );
	$value = str_replace ( "Ỵ", "Y", $value );
	// --------------------------------DD
	$value = str_replace ( "Đ", "D", $value );
	$value = str_replace ( "đ", "d", $value );
	// --------------------------------o
	$value = str_replace ( "ó", "o", $value );
	$value = str_replace ( "ò", "o", $value );
	$value = str_replace ( "ỏ", "o", $value );
	$value = str_replace ( "õ", "o", $value );
	$value = str_replace ( "ọ", "o", $value );
	$value = str_replace ( "ô", "o", $value );
	$value = str_replace ( "ơ", "o", $value );
	// --------------------------------O
	$value = str_replace ( "Ó", "O", $value );
	$value = str_replace ( "Ò", "O", $value );
	$value = str_replace ( "Ỏ", "O", $value );
	$value = str_replace ( "Õ", "O", $value );
	$value = str_replace ( "Ọ", "O", $value );
	$value = str_replace ( "Ô", "O", $value );
	$value = str_replace ( "Ơ", "O", $value );
	// --------------------------------u
	$value = str_replace ( "ú", "u", $value );
	$value = str_replace ( "ù", "u", $value );
	$value = str_replace ( "ủ", "u", $value );
	$value = str_replace ( "ũ", "u", $value );
	$value = str_replace ( "ụ", "u", $value );
	$value = str_replace ( "ư", "u", $value );
	// --------------------------------U
	$value = str_replace ( "Ú", "U", $value );
	$value = str_replace ( "Ù", "U", $value );
	$value = str_replace ( "Ủ", "U", $value );
	$value = str_replace ( "Ũ", "U", $value );
	$value = str_replace ( "Ụ", "U", $value );
	$value = str_replace ( "Ư", "U", $value );
	// --------------------------------

	$value = trim ( $value );

	return strtolower($value);
}


/**
 * encode url
 * @param $value the name of product
 * @return $value the url after encode
 */
function encodeURL($value) {

	$value = encodeString($value);
	
	$value = str_replace ( '\"', '', $value );
	$value = str_replace ( '"', '', $value );
	$value = str_replace ( "'", "", $value );
	$value = str_replace ( ".", "", $value );
	$value = str_replace ( ",", "", $value );
	$value = str_replace ( "&", "", $value );
	$value = str_replace ( " ", "-", $value );
	$value = str_replace ( "?", "", $value );
	$value = str_replace ( "/", "", $value );
	$value = str_replace ( "*", "", $value );
	$value = str_replace ( "@", "", $value );
	$value = str_replace ( "#", "", $value );
	$value = str_replace ( "%", "", $value );
	$value = str_replace ( "!", "", $value );
	$value = str_replace ( "`", "", $value );
	$value = str_replace ( "+", "", $value );
	$value = str_replace ( ">", "", $value );
	$value = str_replace ( "<", "", $value );
	$value = str_replace ( "^", "", $value );
	$value = str_replace ( ":", "", $value );
	$value = str_replace ( ";", "", $value );
	$value = str_replace ( "{", "", $value );
	$value = str_replace ( "}", "", $value );
	$value = str_replace ( "[", "", $value );
	$value = str_replace ( "]", "", $value );
	$value = str_replace ( "|", "", $value );
	$value = str_replace ( "(", "", $value );
	$value = str_replace ( ")", "", $value );
	$value = str_replace ( "$", "", $value );
	$value = str_replace ( "\\", "", $value );
	$value = str_replace ( "--", "-", $value );

	return $value;
}

/**
 * encode encodeKeyword
 * @param $value the name of product
 * @return $value the url after encode
 */
function encodeKeyword($value) {
	
	$value = str_replace ( "+", "-", $value );
	$value = encodeString($value);

	$value = str_replace ( '\"', '', $value );
	$value = str_replace ( '"', '', $value );
	$value = str_replace ( "'", "", $value );
	$value = str_replace ( ".", "", $value );
	$value = str_replace ( ",", "", $value );
	$value = str_replace ( "&", "", $value );
	$value = str_replace ( " ", "-", $value );
	$value = str_replace ( "?", "", $value );
	$value = str_replace ( "/", "", $value );
	$value = str_replace ( "*", "", $value );
	$value = str_replace ( "@", "", $value );
	$value = str_replace ( "#", "", $value );
	$value = str_replace ( "%", "", $value );
	$value = str_replace ( "!", "", $value );
	$value = str_replace ( "`", "", $value );
	$value = str_replace ( "+", "", $value );
	$value = str_replace ( ">", "", $value );
	$value = str_replace ( "<", "", $value );
	$value = str_replace ( "^", "", $value );
	$value = str_replace ( ":", "", $value );
	$value = str_replace ( ";", "", $value );
	$value = str_replace ( "{", "", $value );
	$value = str_replace ( "}", "", $value );
	$value = str_replace ( "[", "", $value );
	$value = str_replace ( "]", "", $value );
	$value = str_replace ( "|", "", $value );
	$value = str_replace ( "(", "", $value );
	$value = str_replace ( ")", "", $value );
	$value = str_replace ( "$", "", $value );
	$value = str_replace ( "\\", "", $value );
	$value = str_replace ( "--", "-", $value );

	return $value;
}

/**
 *
 * @param unknown_type $price
 * @return mixed
 */
function editEntryPrice($price){
	$price = str_replace ( " ", "", $price );
	$price = str_replace ( ",", "", $price );
	$price = str_replace ( ".", "", $price );

	return $price;
}

/**
 * add comma function
 * @param $number the number want to add comma
 * @return $str the string conent number affter add comma
 */
function addComma($number) {

	$strResult = "";

	// edit $number
	$strResult = preg_replace( "/(?<=\d)(?=(\d{3})+(?!\d))/", ",", $number);

	// return result
	return $strResult;
}

/**
 * Fucntion edit price.
 * @param int $price the price
 * @param String $curence the curence
 * @return string
 */
function editPrice($price, $curence, $type = 1) {

	if ($type == 1){
		if ($price <= 0) {
			return "<font color='red'>vui lòng gọi</font>";
		} else {
			return "<font color='red'>". addComma( $price) . " " . $curence . "</font>";
		}
	} else {
		if ($price <= 0) {
			return "<strike>vui lòng gọi</strike>";
		} else {
			return "<strike>". addComma( $price) . " " . $curence . "</strike>";
		}
	}
		
}

/**
 * Fucntion edit price.
 * @param int $price the price
 * @param String $curence the curence
 * @return string
 */
function editOrderPrice($price, $curence) {

	return addComma( $price) . " " . $curence;

}

?>